package com.test.redis.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * Redis消息实体类
 * 用于在实例间传递数据源变更消息
 * @author Administrator
 */
@Data
public class DataSourceMessage implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 消息类型：CREATE-创建，UPDATE-更新，DELETE-删除
     */
    private MessageType type;
    
    /**
     * 数据源名称
     */
    private String datasourceName;
    
    /**
     * 消息时间戳
     */
    private Long timestamp;
    
    /**
     * 发送消息的实例ID（用于避免重复处理）
     */
    private String instanceId;
    
    public enum MessageType {
        CREATE, UPDATE, DELETE, REFRESH_ALL
    }
}